package com.newtouch.bxzs.enterprise.model.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 个人客户展示层
 *
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2020/12/22 10:38</td>
 * <td>lingshouyi</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author lingshouyi
 * @version 1.0.0
 * @since 1.0.0
 */
@Data
public class PersonalCustomerBO implements Serializable {

    /** serialVersionUID */
    private static final long serialVersionUID = 6511478906547808083L;

    @ApiModelProperty(value = "客户ID")
    private String customerId;

    @ApiModelProperty(value = "客户姓名")
    private String customerName;

    @ApiModelProperty(value = "客户性别:1,女 2,男 3,其他")
    private String customerSex;

    @ApiModelProperty(value = "客户手机号")
    private String customerPhone;

    @ApiModelProperty(value = "客户电话")
    private String customerTelephone;

    @ApiModelProperty(value = "客户证件类型:1,身份证 2,护照 3,户口本 4,军人证 5,其他")
    private String customerCertificateType;

    @ApiModelProperty(value = "客户证件号")
    private String customerCertificateNumber;

    @ApiModelProperty(value = "客户姓名全拼")
    private String customerNameFullSpelling;

    @ApiModelProperty(value = "客户生日")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "CST")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date customerBirthDay;

    @ApiModelProperty(value = "客户职业")
    private String customerOccupation;

    @ApiModelProperty(value = "客户家庭地址")
    private String customerFamilyAddress;

    @ApiModelProperty(value = "是否参加社保:1,是 2,否")
    private String socialInsurance;

    @ApiModelProperty(value = "客户公司名称")
    private String customerCompanyName;

    @ApiModelProperty(value = "客户公司地址")
    private String customerCompanyAddress;

    @ApiModelProperty(value = "客户职位")
    private String customerPosition;

    @ApiModelProperty(value = "客户年收入")
    private BigDecimal customerAnnualIncome;

    @ApiModelProperty(value = "客户婚姻状况: 1,已婚 2,未婚 3,离异 4,丧偶 5,其他")
    private String customerMarryStatus;

    @ApiModelProperty(value = "客户子女状况 1,一个 2,两个 3,三个 4,三个以上 5,无子女")
    private String customerChildStatus;

    @ApiModelProperty(value = "客户爱好")
    private String customerHobby;

    @ApiModelProperty(value = "客户标识: 1,存 2,建 3,分 4,接")
    private String customerLabel;

    @ApiModelProperty(value = "所属员工")
    private String userJobNumber;

    @ApiModelProperty(value = "备注")
    private String memo;

    @ApiModelProperty(value = "群组Id集合")
    private List<String> groupIds;
}
